//
// Created by forgot on 2019-08-04.
//
/*1039 到底买不买 (20 point(s))*/
/*小红想买些珠子做一串自己喜欢的珠串。卖珠子的摊主有很多串五颜六色的珠串，但是不肯把任何一串拆散了卖。于是小红要你帮忙判断一下，某串珠子里是否包含了全部自己想要的珠子？如果是，那么告诉她有多少多余的珠子；如果不是，那么告诉她缺了多少珠子。

为方便起见，我们用[0-9]、[a-z]、[A-Z]范围内的字符来表示颜色。例如在图1中，第3串是小红想做的珠串；那么第1串可以买，因为包含了全部她想要的珠子，还多了8颗不需要的珠子；第2串不能买，因为没有黑色珠子，并且少了一颗红色的珠子。

figbuy.jpg

图 1

输入格式：
每个输入包含 1 个测试用例。每个测试用例分别在 2 行中先后给出摊主的珠串和小红想做的珠串，两串都不超过 1000 个珠子。

输出格式：
如果可以买，则在一行中输出 Yes 以及有多少多余的珠子；如果不可以买，则在一行中输出 No 以及缺了多少珠子。其间以 1 个空格分隔。

输入样例 1：
ppRYYGrrYBR2258
YrR8RrY
输出样例 1：
Yes 8
输入样例 2：
ppRYYGrrYB225
YrR8RrY
输出样例 2：
No 2*/

//#include <stdio.h>
//#include <string.h>
//
//int main() {
//    char input[1001];
//    char want[1001];
//    int match = 0;
//
//    scanf("%s %s", input, want);
//
//    for (int i = 0; i < strlen(want); i++) {
//        for (int j = 0; j < strlen(input); j++) {
//            if (input[j] == want[i]) {
//                match++;
////                已匹配的珠子，修改为一个范围外的字符，不在参与匹配
//                input[j] = '*';
//                break;
//            }
//        }
//    }
//
//    if (match == strlen(want)) {
//        printf("Yes %d", strlen(input) - match);
//    } else {
//        printf("No %d", strlen(want) - match);
//    }
//
//    return 0;
//}
